package com.ktgj.customer.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;

import java.io.Serializable;
import java.util.Date;

/**
 * 旅游团产品介绍
 */
public class TravelGroupInfoDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 旅游团产品介绍表主键 */
    private Long groupInfoId;

    /** 团产品表主键 */
    @Excel(name = "团产品表主键")
    private Long groupId;

    /** 自费景点介绍 */
    @Excel(name = "自费景点介绍")
    private String ownFeePlaceInfo;

    /** 机票退票规定 */
    @Excel(name = "机票退票规定")
    private String flightRefundRule;

    /** 费用包含项目 */
    @Excel(name = "费用包含项目")
    private String feeContain;

    /** 费用不包含项目 */
    @Excel(name = "费用不包含项目")
    private String feeNoContain;

    /** 旅游行程表 */
    @Excel(name = "旅游行程表")
    private String tourItinerary;

    /** 退团规则 */
    @Excel(name = "退团规则")
    private String groupRefundRule;

    /** 服务标准 */
    @Excel(name = "服务标准")
    private String serviceStandard;

    /** 旅行须知 */
    @Excel(name = "旅行须知")
    private String travelNotes;

    /** 购物景点 */
    @Excel(name = "购物景点")
    private String shopPlace;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    public Long getGroupInfoId() {
        return groupInfoId;
    }

    public void setGroupInfoId(Long groupInfoId) {
        this.groupInfoId = groupInfoId;
    }

    public Long getGroupId() {
        return groupId;
    }

    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    public String getOwnFeePlaceInfo() {
        return ownFeePlaceInfo;
    }

    public void setOwnFeePlaceInfo(String ownFeePlaceInfo) {
        this.ownFeePlaceInfo = ownFeePlaceInfo;
    }

    public String getFlightRefundRule() {
        return flightRefundRule;
    }

    public void setFlightRefundRule(String flightRefundRule) {
        this.flightRefundRule = flightRefundRule;
    }

    public String getFeeContain() {
        return feeContain;
    }

    public void setFeeContain(String feeContain) {
        this.feeContain = feeContain;
    }

    public String getFeeNoContain() {
        return feeNoContain;
    }

    public void setFeeNoContain(String feeNoContain) {
        this.feeNoContain = feeNoContain;
    }

    public String getTourItinerary() {
        return tourItinerary;
    }

    public void setTourItinerary(String tourItinerary) {
        this.tourItinerary = tourItinerary;
    }

    public String getGroupRefundRule() {
        return groupRefundRule;
    }

    public void setGroupRefundRule(String groupRefundRule) {
        this.groupRefundRule = groupRefundRule;
    }

    public String getServiceStandard() {
        return serviceStandard;
    }

    public void setServiceStandard(String serviceStandard) {
        this.serviceStandard = serviceStandard;
    }

    public String getTravelNotes() {
        return travelNotes;
    }

    public void setTravelNotes(String travelNotes) {
        this.travelNotes = travelNotes;
    }

    public String getShopPlace() {
        return shopPlace;
    }

    public void setShopPlace(String shopPlace) {
        this.shopPlace = shopPlace;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return "TravelGroupInfoDto{" +
                "groupInfoId=" + groupInfoId +
                ", groupId=" + groupId +
                ", ownFeePlaceInfo='" + ownFeePlaceInfo + '\'' +
                ", flightRefundRule='" + flightRefundRule + '\'' +
                ", feeContain='" + feeContain + '\'' +
                ", feeNoContain='" + feeNoContain + '\'' +
                ", tourItinerary='" + tourItinerary + '\'' +
                ", groupRefundRule='" + groupRefundRule + '\'' +
                ", serviceStandard='" + serviceStandard + '\'' +
                ", travelNotes='" + travelNotes + '\'' +
                ", shopPlace='" + shopPlace + '\'' +
                ", createTime=" + createTime +
                '}';
    }
}
